package com.x.bff.app.model.vo.customer;

import com.x.bff.app.model.vo.directory.AttributeValueVO;
import com.x.bff.app.model.vo.directory.RegionVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@ApiModel(value = "用户资料信息")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CustomerResumeVO {

  @ApiModelProperty(value = "id")
  private Long id;

  @ApiModelProperty(value = "用户id")
  private Long customerId;

  @ApiModelProperty(value = "发布人类型 1 本人发布 2 父母发布")
  private Integer publisherType;


  @ApiModelProperty(value = "性别 1 男 2 女")
  private Integer gender;


  @ApiModelProperty(value = "生日：年")
  private Integer birthdayYear;

  @ApiModelProperty(value = "最高学历， 对应属性DEGREE")
  private Integer degreeHighest;

  @ApiModelProperty(value = "最高学历显示值")
  private AttributeValueVO degreeHighestAttribute;

  @ApiModelProperty(value = "婚姻状态， 对应属性MARRIAGE_STATUS")
  private Integer marriageStatus;

  @ApiModelProperty(value = "婚姻状态显示值")
  private AttributeValueVO marriageStatusAttribute;

  @ApiModelProperty(value = "月收入，  对应属性SALARY_MONTH")
  private Integer salaryMonth;

  @ApiModelProperty(value = "月收入显示值")
  private AttributeValueVO salaryMonthAttribute;

  @ApiModelProperty(value = "职业，  对应属性OCCUPATION")
  private Integer occupation;

  @ApiModelProperty(value = "职业显示值")
  private AttributeValueVO occupationAttribute;

  @ApiModelProperty(value = "住房情况，  对应属性HOUSE")
  private Integer house;

  @ApiModelProperty(value = "住房情况显示值")
  private AttributeValueVO houseAttribute;

  @ApiModelProperty(value = "民族，  对应属性ETHNICITY")
  private Integer ethnicity;

  @ApiModelProperty(value = "民族显示值")
  private AttributeValueVO ethnicityAttribute;

  @ApiModelProperty(value = "身高 cm")
  private Integer height;

  @ApiModelProperty(value = "籍贯，  对应地区信息中level 2 id")
  private Integer nativeRegionId;

  @ApiModelProperty(value = "籍贯显示值")
  private RegionVO regionNative;

  @ApiModelProperty(value = "体重 kg")
  private Integer weight;

  @ApiModelProperty(value = "体型，  对应属性SHAPE的值")
  private Integer shape;

  @ApiModelProperty(value = "体型显示值")
  private AttributeValueVO shapeAttribute;

  @ApiModelProperty(value = "吸烟情况 对应属性SHAPE(男) SHAPE_GIRL(女) 的值")
  private Integer smoke;

  @ApiModelProperty(value = "吸烟情况显示值")
  private AttributeValueVO smokeAttribute;

  @ApiModelProperty(value = "喝酒情况  对应属性DRINK的值")
  private Integer drink;

  @ApiModelProperty(value = "喝酒情况显示值")
  private AttributeValueVO drinkAttribute;

  @ApiModelProperty(value = "孩子情况, 对应属性CHILDREN的值")
  private Integer children;

  @ApiModelProperty(value = "孩子情况显示值")
  private AttributeValueVO childrenAttribute;

  @ApiModelProperty(value = "想要小孩情况 对于属性WANT_BABY")
  private Integer wantBaby;

  @ApiModelProperty(value = "想要小孩情况显示值")
  private AttributeValueVO wantBabyAttribute;

  @ApiModelProperty(value = "星座，  对应属性CONSTELLATION的值")
  private Integer constellation;

  @ApiModelProperty(value = "星座显示值")
  private AttributeValueVO constellationAttribute;


  @ApiModelProperty(value = "期望结婚日期，  对应属性EXPECT_WEDDING_DATE的值")
  private Integer expectWeddingDate;

  @ApiModelProperty(value = "期望结婚日期显示值")
  private AttributeValueVO expectWeddingDateAttribute;


  @ApiModelProperty(value = "微信")
  private String weixin;


  @ApiModelProperty(value = "工作地 省 level 地区id")
  private Integer regionIdLevel1;

  @ApiModelProperty(value = "工作地 省 显示值")
  private RegionVO regionLevel1;

  @ApiModelProperty(value = "工作地 市 地区id")
  private Integer regionIdLevel2;

  @ApiModelProperty(value = "工作地 区 显示值")
  private RegionVO regionLevel2;

  @ApiModelProperty(value = "工作地  区/县 地区id")
  private Integer regionIdLevel3;

  @ApiModelProperty(value = "工作地 区/县 显示值")
  private RegionVO regionLevel3;

  @ApiModelProperty(value = "昵称")
  private String nickName;

  @ApiModelProperty(value = "在审核中的昵称，有值时显示，并标记在审核中")
  private String nickNameReview;


  @ApiModelProperty(value = "签名（择偶标准）")
  private String signature;

  @ApiModelProperty(value = "在审核中的签名（择偶标准），有值时显示，并标记在审核中")
  private String signatureReview;

  @ApiModelProperty(value = "头像id")
  private String avatarId;

  @ApiModelProperty(value = "头像url")
  private String avatarUrl;

  @ApiModelProperty(value = "在审核中的头像id")
  private String avatarIdReview;

  @ApiModelProperty(value = "在审核中的头像url，有值时显示，并标记在审核中")
  private String avatarIdUrlReview;

  @ApiModelProperty(value = "true 显示 false 隐藏")
  private Boolean visible;

  @ApiModelProperty(value = "兴趣点")
  private Integer regionIdPoi;

  @ApiModelProperty(value = "兴趣点显示值")
  private RegionVO regionPoi;

  @ApiModelProperty(value = "购车情况")
  private Integer carCount;
}
